Rapid Prototyping using Formal Specifications
نویسندگان
چکیده
There is growing interest in animating formal specifications for the purpose of better understanding the requirements and for validating the specification. Formal specifications in a non-executable language offer challenges for animation systems, for example, dealing effectively with infinite data sets, sensibly animating functions which are not computable and determining a sensible set of inputs and outputs for arbitrary relations. In this paper we examine these issues in the context of animating Z specifications in the logic programming language Mercury. In particular we outline how information for making a non-executable Z specification executable can be derived using static analysis techniques from logic programming. We present analysis algorithms for deriving control (mode) and representation (subtype) information and show how these analyses are used in a tool for deriving Mercury programs from Z specifications. Finally we compare our approach with existing systems for animating Z specifications.
منابع مشابه
Rapid system prototyping from English specifications
Substantial progress is being made for rapid prototyping of systems through advances in behavioral and logic synthesis, both of which depend on specifications in formal notations such as hardware description languages. During the conceptual phase of new product development, however, system or architectural specifications are usually expressed in English or another natural language, possibly acc...
متن کاملAn Approach to the Design of Networked Embedded Systems
The paper presents an approach to formal specification, verification and prototyping of network applications ranging from large information systems down to small components embedded e.g. in mobile devices. Main attention focuses both on architectural and behavioral specifications of either reactive or real-time activities utilizing either structured or object-oriented approach depending on appl...
متن کاملAlgebraic Specifications of Wayfinding Using Cognitive Map
This paper outlines the formal representation of the environment in which it is assumed that a wayfinding process has been occurred through a street network. Wayfinding is a process in which people navigate themselves from an origin to a destination by their common sense geospatial knowledge. Naı̈ve Geography is a field of study that investigates the body of knowledge that people have about the ...
متن کاملTwo-Level Grammar as an Object-Oriented Requirements Specification Language
Two-Level Grammar (TLG) is proposed QS an object-oriented requirements specification language with Q natural language (NL) style but suficiently formal to allow automatic transformation of the TLG specification into formal specifications in VDM++, an object-oriented version of the Vienna Development Method. The VDM++ specification may be further transformed into JavaTM code or integrated with t...
متن کاملA Prototype of an AAL for High Bit Rate Real-Time Data Transmission System over ATM Networks Using a RSE CODEC
Software Methodologies A Risk Assessment Model for Software Prototyping Projects p. 28 Processor Models for Retargetable Tools p. 34 Modus: Integrated Behavior-Oriented Model for Rapid Prototyping p. 40 Equivalence Checking of Two Statechart Specifications p. 46 Intuitive Design of Complex Real-Time Control Systems p. 52 Tools Cycle-True Simulation of the ST10 Microcontroller Including the Core...
متن کامل